{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "intro",
   "metadata": {},
   "source": [
    "# Introducción a los condicionales en Python"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "concepto",
   "metadata": {},
   "source": [
    "## Paso 1: ¿Qué son los condicionales?\n",
    "Los condicionales permiten que un programa tome decisiones basándose en ciertas condiciones. Se utilizan para ejecutar diferentes bloques de código según si una condición es verdadera o falsa.\n",
    "Las sentencias condicionales más comunes en Python son:"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "tipos-lista",
   "metadata": {},
   "source": [
    "- **Instrucción `if`**: Ejecuta un bloque de código si una condición es verdadera.\n",
    "- **Instrucción `if-else`**: Ejecuta un bloque de código si una condición es verdadera; de lo contrario, ejecuta otro bloque.\n",
    "- **Instrucción `elif`**: Comprueba varias condiciones en secuencia.\n",
    "- **Condicionales anidados**: Condicionales dentro de condicionales."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "if-statement",
   "metadata": {},
   "source": [
    "## Paso 2: La instrucción `if`\n",
    "La instrucción `if` verifica si una condición es verdadera y ejecuta el código dentro de su bloque.\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "codigo-if",
   "metadata": {},
   "outputs": [],
   "source": [
    "age = 20\n",
    "if age >= 18:\n",
    "    print(\"You are an adult.\")  # Output: You are an adult."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "if-else-statement",
   "metadata": {},
   "source": [
    "## Paso 3: La instrucción `if-else`\n",
    "Si la condición es falsa, se ejecutará el bloque `else`."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "codigo-if-else",
   "metadata": {},
   "outputs": [],
   "source": [
    "age = 16\n",
    "if age >= 18:\n",
    "    print(\"You are an adult.\")\n",
    "else:\n",
    "    print(\"You are a minor.\")  # Output: You are a minor."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "elif-statement",
   "metadata": {},
   "source": [
    "## Paso 4: La instrucción `elif`\n",
    "Use `elif` para verificar varias condiciones en orden. Se ejecuta la primera que sea verdadera."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "codigo-elif",
   "metadata": {},
   "outputs": [],
   "source": [
    "score = 75\n",
    "if score >= 90:\n",
    "    print(\"Grade: A\")\n",
    "elif score >= 80:\n",
    "    print(\"Grade: B\")\n",
    "elif score >= 70:\n",
    "    print(\"Grade: C\")  # Output: Grade: C\n",
    "else:\n",
    "    print(\"Grade: F\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "nested-conditionals",
   "metadata": {},
   "source": [
    "## Paso 5: Condicionales anidados\n",
    "Un condicional puede estar dentro de otro condicional, creando una lógica anidada."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "codigo-nested",
   "metadata": {},
   "outputs": [],
   "source": [
    "age = 20\n",
    "has_id = True\n",
    "if age >= 18:\n",
    "    if has_id:\n",
    "        print(\"You can enter.\")  # Output: You can enter.\n",
    "    else:\n",
    "        print(\"You need an ID.\")\n",
    "else:\n",
    "    print(\"You are too young to enter.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ejercicio",
   "metadata": {},
   "source": [
    "## Paso 6: Ejercicio práctico\n",
    "Escribe un programa que solicite un número y compruebe si es positivo, negativo o cero.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ejercicio-2",
   "metadata": {},
   "source": [
    "### Ejercicio 1: Comprobar si es positivo, negativo o cero\n",
    "Escriba un programa que le pida al usuario un número y compruebe si es positivo, negativo o cero."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ejercicio-3",
   "metadata": {},
   "source": [
    "### Ejercicio 2: Evaluación de calificaciones\n",
    "Escriba un programa que solicite al usuario una calificación entre 0 y 100 y que luego imprima la calificación según las siguientes condiciones:\n",
    "- `90` o superior: Calificación A\n",
    "- `80` a `89`: Calificación B\n",
    "- `70` a `79`: Calificación C\n",
    "- Menos de `70`: Calificación F"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ejercicio-4",
   "metadata": {},
   "source": [
    "### Ejercicio 3: Comprobación del año\n",
    "Escribe un programa que solicite al usuario el año y compruebe si es mayor que 1000.\n",
    "Pista: Un año se considera válido si es mayor que 1000."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "name": "python",
   "version": "3.x"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
